package gin_http

import (
	"github.com/gin-gonic/gin"
)

// HandlerOption 通用handler选项配置
type HandlerOption struct {
	Handler gin.HandlerFunc //指定权限校验Handler
}

func (s HandlerOption) OptHandler(defaults ...gin.HandlerFunc) gin.HandlerFunc {
	if s.Handler != nil {
		return s.Handler
	}

	if len(defaults) > 0 {
		return defaults[0]
	}

	return EmptyHandlerFunc
}

// CorsOption 跨域相关选项
type CorsOption struct {
	NoCors bool //不处理跨域
}
